"""
else:
  语法：
    循环可以和else配合使用，else下方缩进的代码指的是 当循环正常结束之后要执行的代码
    1、else 遇到 break
        所谓else，指的是循环正常结束之后要执行的代码，即如果是break终止循环的情况下，else下方缩进的代码将不再执行
    2、else 遇到 continue
        因为continue是退出当前一次循环，继续下一次寻源，所以该循环在continue控制下是可以正常结束的，当循环结束后，则继续执行了else缩进的代码

1、while 和 else
    语法：while 条件：
            条件成立重复执行的代码
         else：
            循环正常结束之后要执行的代码

2、for 和 else
    语法：
        for 临时变量 in 序列：
            重复执行的代码
        else:
            循环正常结束之后要执行的代码

"""
#
#
# # 案例一：居家隔离，最少三天两检才可以结束隔离----正常的写法
# i=1
# while i<=3:
#     print(f"这是第{i}天的检测结果,阴性")
#     i+=1
# print("检查完成，出去嗨皮")
#
#
# # while 和else
# i=1
# while i<=3:
#     print(f"这是第{i}天的检测结果,阴性")
#     i+=1
# else:
#     print("检查完成，出去嗨皮")
#
# 退出循环：居家隔离，最少三天两检皆可以结束检查， 第二天查询结果的时候，没有查询到结果，有两种可能性的结果
#   1、阳了，所以没有出阴性结果
#   2、单纯的没有查到信息，继续做下一天的核酸
#
# #1、break：退出循环,遇到终止，就不会执行 else 里的代码了
# i=1
# while i<=3:
#     if i==2:
#         print("g，第二天阳了。")
#         break
#     print(f"做了低{i}天的核酸，是阴性")
#     i+=1
# else:
#     print("检查完成，出去嗨皮")    #

# #2、continue：仅仅只是退出了当前那一次的循环，并继续后续的循环，
# #
# j = 1
# while j <= 3:
#     if j == 2:
#         print("只是没查到信息而已，不用担心")
#         j += 1
#         continue
#     print(f"这是第{j}天的核酸结果，阴性")
#     j += 1
# else:
#     print("检查完成，出去嗨皮")

# ******************************************************************************************************************************************************

# # for循环--正常的写法
# str2 = "abcdefg"
# for i in str2:
#     print(i)

# # for……else
# str1 = "abcdefg"
# for i in str1:
#     print(i)
# else:
#     print("遍历结束")

# # for……else 遇到break：退出循环,遇到终止，就不会执行 else 里的代码了
# str2 = "abcdefg"
# for i in str2:
#     if i == "d":
#         print("d不打印")
#         break
#     print(i)
#
# else:
#     print("遍历结束")

# # for……else 遇到continue：仅仅只是退出了当前那一次的循环，并继续后续的循环，
str3 = "abcdefg"
for i in str3:
    if i == "d":
        print("d不打印")
        continue
    print(i)

else:
    print("遍历结束")
